﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CROSLAND.BL.BE;
using CROSLAND.DL.DALCF;

namespace CROSLAND.BL.BC
{
    public class CierreBC
    {
        #region Singleton
        private CierreBC() { }
        private static CierreBC _instance = null;
        public static CierreBC Instance
        {
            get { return (_instance == null) ? _instance = new CierreBC() : _instance; }
        }
        #endregion


        /// <summary>
        /// Devuelve una lista completa de centros.
        /// </summary>
        public void Set_Cierre(string p_sociedad, string p_caja, DateTime p_fecha, string p_usuario, List<CierreBE> p_tcierre,
                              out string ex_result, out string ex_tipo)
        {
            string rpta = "";
            DaoFactory.CierreDALC.Set_Cierre(p_sociedad, p_caja, p_fecha, p_usuario, p_tcierre,
                              out  ex_result, out  ex_tipo);

        }

        public void Get_TieneCierre(string p_caja, DateTime p_fecha, out string ex_tipo)
        {
            DaoFactory.CierreDALC.Get_TieneCierre(p_caja, p_fecha, out  ex_tipo);

        }

        public void Get_RepCierre(string p_sociedad, string p_caja, DateTime p_fecha, string p_oficina, string p_usuario,
                      out List<ResumenVentaBE> p_tresumen, out List<DetalleVentaBE> p_tdet)
        {
            DaoFactory.CierreDALC.Get_RepCierre(p_sociedad, p_caja, p_fecha, p_oficina, p_usuario,
                      out p_tresumen, out  p_tdet);
        }
    }
}
